<?php
/**
 * Joy Web Framework
 *
 * Copyright (c) 2008-2009 Netology Foundation (http://www.netology.org)
 * All rights reserved.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * This software consists of voluntary contributions made by many individuals
 * and is licensed under the LGPL.
 */

/**
 * @package     Joy
 * @subpackage  Render
 * @author      Hasan Ozgan <meddah@netology.org>
 * @copyright   2008-2009 Netology Foundation (http://www.netology.org)
 * @license     http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License
 * @version     $Id: Template.php 118 2010-01-24 15:46:25Z hasanozgan $
 * @link        http://joy.netology.org
 * @since       0.5
 */
class Joy_Render_Template_PHPTAL extends Joy_Render_Abstract
{
    public function execute($view)
    {
        parent::execute($view);

        return $view->render();

        $context = Joy_Context::getInstance();

        $resource = $view->getResourceList(); 
        $context->response->addScript($resource["javascripts"]);
        $context->response->addStyle($resource["stylesheets"]);

        $application = $context->config->application->get("application");
        $application["i18n"] = $view->getLocale();

        $tpl = new PHPTAL();
        $tpl->setSource($view->getTemplate());
        $tpl->import = new Joy_Render_Template_Importer($view);
        $tpl->application = $application;
        $tpl->get = (array)$view->assignAll();

        return $tpl->execute();
    }

}
